package com.ibm.cloud.banking.facade.account.dto;

import java.math.BigDecimal;
import java.util.Date;


public class AccountInfoDTO {

    /**
     * 账号
     */
//	@MappingValue(type= MappingType.AccountNo)
//	@UpdatedMappingValue(type=MappingType.AccountNo,target="customerNo")
    private String accountNo;
    /**
     * 开户产品
     */
    private String productNo;

    /**
     * 账户类型
     */
    private String accountCategory;

    /**
     * 主卡号
     */
    private String mainCardNo;

    /**
     * 卡等级：1-普通卡；3-金卡；4-白金卡;-5-钻石卡
     */
    private Integer cardLevel;

    /**
     * 交易金额
     */
    private BigDecimal transAmount;

    /**
     * 开户金额存入方式：0:现金 1:转账
     */
    private String depositType;

    /**
     * 对方账号
     */
    private String transOutAccountNo;

    /**
     * 对方户名
     */
    private String transOutAccountName;


    /**
     * 代理人姓名
     */
    private String agentName;

    /**
     * 代理人证件类型
     */
    private String agentIdType;

    /**
     * 代理人证件号码
     */
    private String agentIdNo;

    /**
     * 代理人联系方式
     */
    private String agentPhone;

    /**
     * 余额
     */
    private BigDecimal balance;

    /**
     * 账户密码
     */
    private String password;

	/**
	 * 客户号
	 */
	private String customerNo;

	/**
	 * 客户姓名
	 */
	private String customerName;

	/**
	 * 开户柜员号
	 */
	private String initialTellerId;

	/**
	 * 开户日期
	 */
	private Date initialDate;
	/**
	 * 开户渠道
	 */
	private String initialChannel;

	/**
	 * 开户机构
	 */
	private String initialBranch;

	/**
	 * 卡号
	 */
	private String cardNo;

	/**
	 * 开户金额
	 */
	private BigDecimal openAccountAmount;

	/**
	 * 交易流水号
	 */
	private String transNo;
	
	/**
     * 通存标志
     */
    private String dpFlag;
    
    /**
     * 通兑标志
     */
    private String dwFlag;
    
    /**
     * 支取方式
     */
    private String drwType;

	private BigDecimal dayWithdrawLimit;

	public BigDecimal getDayWithdrawLimit() {
		return dayWithdrawLimit;
	}

	public void setDayWithdrawLimit(BigDecimal dayWithdrawLimit) {
		this.dayWithdrawLimit = dayWithdrawLimit;
	}

	public String getInitialBranch() {
		return initialBranch;
	}

	public void setInitialBranch(String initialBranch) {
		this.initialBranch = initialBranch;
	}

	public String getCardNo() {
		return cardNo;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}

	public BigDecimal getOpenAccountAmount() {
		return openAccountAmount;
	}

	public void setOpenAccountAmount(BigDecimal openAccountAmount) {
		this.openAccountAmount = openAccountAmount;
	}

	public String getTransNo() {
		return transNo;
	}

	public void setTransNo(String transNo) {
		this.transNo = transNo;
	}

	public String getCustomerNo() {
		return customerNo;
	}

	public void setCustomerNo(String customerNo) {
		this.customerNo = customerNo;
	}

	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public String getInitialTellerId() {
		return initialTellerId;
	}

	public void setInitialTellerId(String initialTellerId) {
		this.initialTellerId = initialTellerId;
	}

	public Date getInitialDate() {
		return initialDate;
	}

	public void setInitialDate(Date initialDate) {
		this.initialDate = initialDate;
	}

	public String getInitialChannel() {
		return initialChannel;
	}

	public void setInitialChannel(String initialChannel) {
		this.initialChannel = initialChannel;
	}

	public String getAccountNo() {
		return accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	public String getProductNo() {
		return productNo;
	}

	public void setProductNo(String productNo) {
		this.productNo = productNo;
	}

	public String getAccountCategory() {
		return accountCategory;
	}

	public void setAccountCategory(String accountCategory) {
		this.accountCategory = accountCategory;
	}

	public String getMainCardNo() {
		return mainCardNo;
	}

	public void setMainCardNo(String mainCardNo) {
		this.mainCardNo = mainCardNo;
	}

	public Integer getCardLevel() {
		return cardLevel;
	}

	public void setCardLevel(Integer cardLevel) {
		this.cardLevel = cardLevel;
	}

	public BigDecimal getTransAmount() {
		return transAmount;
	}

	public void setTransAmount(BigDecimal transAmount) {
		this.transAmount = transAmount;
	}

	public String getDepositType() {
		return depositType;
	}

	public void setDepositType(String depositType) {
		this.depositType = depositType;
	}

	public String getTransOutAccountNo() {
		return transOutAccountNo;
	}

	public void setTransOutAccountNo(String transOutAccountNo) {
		this.transOutAccountNo = transOutAccountNo;
	}

	public String getTransOutAccountName() {
		return transOutAccountName;
	}

	public void setTransOutAccountName(String transOutAccountName) {
		this.transOutAccountName = transOutAccountName;
	}

	public String getAgentName() {
		return agentName;
	}

	public void setAgentName(String agentName) {
		this.agentName = agentName;
	}

	public String getAgentIdType() {
		return agentIdType;
	}

	public void setAgentIdType(String agentIdType) {
		this.agentIdType = agentIdType;
	}

	public String getAgentIdNo() {
		return agentIdNo;
	}

	public void setAgentIdNo(String agentIdNo) {
		this.agentIdNo = agentIdNo;
	}

	public String getAgentPhone() {
		return agentPhone;
	}

	public void setAgentPhone(String agentPhone) {
		this.agentPhone = agentPhone;
	}

	public BigDecimal getBalance() {
		return balance;
	}

	public void setBalance(BigDecimal balance) {
		this.balance = balance;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getDpFlag() {
		return dpFlag;
	}

	public void setDpFlag(String dpFlag) {
		this.dpFlag = dpFlag;
	}

	public String getDwFlag() {
		return dwFlag;
	}

	public void setDwFlag(String dwFlag) {
		this.dwFlag = dwFlag;
	}

	public String getDrwType() {
		return drwType;
	}

	public void setDrwType(String drwType) {
		this.drwType = drwType;
	}
    
    
}
